#!/usr/bin/python
#-*-<coding=UTF-8>-*-

"""
This programe shows the grid sizer usage.
"""

import wx
from wx_blockWindow import BlockWindow

labels = "one two three four five six seven eight nine".split()

class GridSizerFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self,None,-1,"Flex grid Sizer")
        sizer = wx.FlexGridSizer(rows=3,cols=3,hgap=5,vgap=5)
        for label in labels:
            bw = BlockWindow(self,label=label)
            sizer.Add(bw,0,wx.EXPAND)
        center = self.FindWindowByName("five")
        #center.SetMinSize((150,150))
        sizer.AddGrowableCol(0,1)
        sizer.AddGrowableCol(1,2)
        sizer.AddGrowableCol(2,1)
        sizer.AddGrowableRow(0,1)
        sizer.AddGrowableRow(1,5)
        sizer.AddGrowableRow(2,1)
        self.SetSizer(sizer)
        self.Fit()

if __name__ == "__main__":
    app = wx.PySimpleApp()
    GridSizerFrame().Show()
    app.MainLoop()
